//函数定义使用关键字 fun，参数格式为：参数 : 类型
fun sum(a: Int, b: Int) : Int {
    return a + b
}
//表达式作为函数体，返回类型自动推断：
fun sum2(a: Int, b: Int)  = a + b

public fun sum3(a: Int, b: Int)= a + b   // public 方法则必须明确写出返回类型

// 如果是返回 Unit类型，则可以省略(对于public方法也是这样)：
public fun printSum(a: Int, b: Int): Unit {
    print(a + b)
}

fun vars(vararg v:Int){
    for (vt in v){
        print(vt)
    }
}

fun main(args: Array<String>) {
    println("Hello World")

    println(sum(1, 2))

    println(sum2(1, 2))

    println(sum3(2 , 4))

    vars(1, 2, 3, 4);
}